home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 2003 August / MW 8 2003 CD1.iso / Inside Macworld / Product News / gimp-1.2.4.sit / gimp-1.2.4 / libgimp / makefile.msc < prev    next >
Encoding:
Makefile  |  2002-09-19  |  3.7 KB  |  171 lines

  1. TOP = ..\..
  2. !INCLUDE $(TOP)\glib\build\win32\make.msc 
  3.  
  4. ## Makefile for building the GIMP DLLs and LIBs with Microsoft C.
  5. ## Use: nmake -f makefile.msc
  6.  
  7. GIMP_VER = 1.2
  8.  
  9. # The name of the directory in your %HOME% where the GIMP's personal settings
  10. # and stuff is saved.
  11. GIMPDIR = _gimp$(GIMP_VER)
  12.  
  13. ################################################################
  14.  
  15. # Nothing much configurable below
  16. INSTALL = copy
  17.  
  18. CFLAGS = \
  19.     -FImsvc_recommended_pragmas.h \
  20.     -I.. $(GLIB_CFLAGS) $(GTK_CFLAGS) $(INTL_CFLAGS) -DGIMPDIR=\"$(GIMPDIR)\"
  21.  
  22.  
  23. all : \
  24.     ..\config.h \
  25.     gimpi.lib \
  26.     gimp-$(GIMP_VER).dll \
  27.     gimpui-$(GIMP_VER).dll
  28.  
  29. ..\config.h : ..\config.h.win32
  30.     copy ..\config.h.win32 ..\config.h
  31.  
  32. install : all
  33.     $(INSTALL) gimp-$(GIMP_VER).dll $(BIN)
  34.     $(INSTALL) gimpui-$(GIMP_VER).dll $(BIN)
  35.  
  36. PDB_WRAPPERS_O = \
  37.     gimpbrushes_pdb.obj \
  38.     gimpbrushselect_pdb.obj \
  39.     gimpchannel_pdb.obj \
  40.     gimpchannelops_pdb.obj \
  41.     gimpcolor_pdb.obj \
  42.     gimpconvert_pdb.obj \
  43.     gimpdisplay_pdb.obj \
  44.     gimpdrawable_pdb.obj \
  45.     gimpedit_pdb.obj \
  46.     gimpfileops_pdb.obj \
  47.     gimpfloatingsel_pdb.obj \
  48.     gimpgimprc_pdb.obj \
  49.     gimpgradients_pdb.obj \
  50.     gimpgradientselect_pdb.obj \
  51.     gimpguides_pdb.obj \
  52.     gimphelp_pdb.obj \
  53.     gimpimage_pdb.obj \
  54.     gimplayer_pdb.obj \
  55.     gimpmessage_pdb.obj \
  56.     gimpmisc_pdb.obj \
  57.     gimppalette_pdb.obj \
  58.     gimpparasite_pdb.obj \
  59.     gimppaths_pdb.obj \
  60.     gimppatterns_pdb.obj \
  61.     gimppatternselect_pdb.obj \
  62.     gimpplugin_pdb.obj \
  63.     gimpproceduraldb_pdb.obj \
  64.     gimpselection_pdb.obj \
  65.     gimptexttool_pdb.obj \
  66.     gimptools_pdb.obj \
  67.     gimpundo_pdb.obj \
  68.     gimpunit_pdb.obj
  69.  
  70. gimpi_OBJECTS = \
  71.     gimpenv.obj \
  72.     gimpchainbutton.obj \
  73.     gimpcolorbutton.obj \
  74.     gimpcolorspace.obj \
  75.     gimpdialog.obj \
  76.     gimpfileselection.obj \
  77.     gimphelpui.obj \
  78.     gimpmatrix.obj \
  79.     gimpparasite.obj \
  80.     gimpparasiteio.obj \
  81.     gimppatheditor.obj \
  82.     gimppixmap.obj \
  83.     gimpprotocol.obj \
  84.     gimpquerybox.obj \
  85.     gimpsizeentry.obj \
  86.     gimpunitmenu.obj \
  87.     gimputils.obj \
  88.     gimpvector.obj \
  89.     gimpwidgets.obj \
  90.     gimpwire.obj
  91.  
  92. gimpi.lib : $(gimpi_OBJECTS)
  93.     lib /out:gimpi.lib $(gimpi_OBJECTS)
  94.  
  95. gimp_OBJECTS = \
  96.     gimp.obj \
  97.     $(PDB_WRAPPERS_O) \
  98.     gimpchannel.obj \
  99.     gimpcolorspace.obj \
  100.     gimpdrawable.obj \
  101.     gimpenv.obj \
  102.     gimpgradientselect.obj \
  103.     gimphelp.obj \
  104.     gimpimage.obj \
  105.     gimplayer.obj \
  106.     gimpmatrix.obj \
  107.     gimpparasite.obj \
  108.     gimpparasiteio.obj \
  109.     gimppixelrgn.obj \
  110.     gimpproceduraldb.obj \
  111.     gimpprotocol.obj \
  112.     gimpselection.obj \
  113.     gimptile.obj \
  114.     gimpunit.obj \
  115.     gimpvector.obj \
  116.     gimpwire.obj
  117.  
  118. gimp-$(GIMP_VER).dll : $(gimp_OBJECTS) gimp.def
  119.     $(CC) $(CFLAGS) -LD -Fegimp-$(GIMP_VER).dll $(gimp_OBJECTS) $(INTL_LIBS) $(GLIB_LIBS) $(LDFLAGS) user32.lib /def:gimp.def
  120.  
  121. # Pass -DLIBGIMP_COMPILATION when compiling gimp.c
  122.  
  123. gimp.obj : gimp.c
  124.     $(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimp.c
  125.  
  126. gimpui_OBJECTS = \
  127.     gimpmenu.obj \
  128.     gimpbrushmenu.obj \
  129.     gimpchainbutton.obj \
  130.     gimpcolorbutton.obj \
  131.     gimpdialog.obj \
  132.     gimpexport.obj \
  133.     gimpfileselection.obj \
  134.     gimphelpui.obj \
  135.     gimpgradientmenu.obj \
  136.     gimppatheditor.obj \
  137.     gimppatternmenu.obj \
  138.     gimppixmap.obj \
  139.     gimpquerybox.obj \
  140.     gimpsizeentry.obj \
  141.     gimpui.obj \
  142.     gimpunitmenu.obj \
  143.     gimpwidgets.obj
  144.  
  145. gimpui-$(GIMP_VER).dll : $(gimpui_OBJECTS) gimpui.def
  146.     $(CC) $(CFLAGS) -LD -Fegimpui-$(GIMP_VER).dll $(gimpui_OBJECTS) gimp-$(GIMP_VER).lib $(GTK_LIBS) $(INTL_LIBS) $(GLIB_LIBS) $(LDFLAGS) /def:gimpui.def
  147.  
  148. gimpmenu.obj : gimpmenu.c
  149.     $(CC) $(CFLAGS) -GD -c gimpmenu.c
  150.  
  151. gimpbrushmenu.obj : gimpbrushmenu.c
  152.     $(CC) $(CFLAGS) -GD -c gimpbrushmenu.c
  153.  
  154. gimpgradientmenu.obj : gimpgradientmenu.c
  155.     $(CC) $(CFLAGS) -GD -c gimpgradientmenu.c
  156.  
  157. gimppatternmenu.obj : gimppatternmenu.c
  158.     $(CC) $(CFLAGS) -GD -c gimppatternmenu.c
  159.  
  160. # General rule for compiling, used by the objects that don't go into
  161. # gimp-$(GIMP_VER).dll. 
  162. .c.obj:
  163.     $(CC) $(CFLAGS) -c $<
  164.  
  165. clean::
  166.     del *.exe
  167.     del *.obj
  168.     del *.exp
  169.     del *.err
  170.     del *.map
  171.